home *** CD-ROM | disk | FTP | other *** search
- Msg# 45105 To: SOFTWARE @EU From: DH2HAP Date: 22Feb90/0541
- Subject: Olivetti M10 QTHBER.BAs QTH-Kenn-Berechnung
- Bulletin ID: 212009DB0HB
- Path: DB0CZ!LX0PAC!DB0GV!DB0KG!DK0MAV!DB0AGM!DB0HB
- de DH2HAP @ DB0HB
-
- Hallo hier ist Peter aus Hamburg, W.Germany
- Inzwischen bin ich zwar auf einen PC-XT umgestiegen, aber ich
- halte den Olivett M10 immer noch fuer eine tolle Maschine.
- Freunde von mir und ich haben viele Programme entwickelt. Aus meinen
- beiden Programmcassetten waehle ich einige Programme aus und spiele
- sie hier ein. Vielleicht hilft es jemand weiter.
- Viele Gruesse von Peter DH2HAP @ DB0HB
-
- QTH-Kenner-Berechnung fuer Olivetti M10
-
- 1 REM QTHBER 23.6.86
- NT
- 101 PRINT" Eigener QTH-Locator"
- 102 PRINT" Gegenstation":PRINT
- 103 PRINT" Entfernung"
- 104 PRINT@281,"Berechn. <B> Eingabe abschliessen <*>";
- 110 JB=103:JL=15:MA=QE:GOSUB50:GOSUB350:IFMA=""THEN110ELSEGOSUB40:QE=MA
- 115 GOSUB350:LE=LF:BE=BF
- 130 JB=143:MA=QG:GOSUB50:GOSUB350:IFMA=""ORMA=QETHEN130ELSEGOSUB40:QG=MA
- 160 GOSUB350:GA=LF-LE:B=BF-BE
- 170 REM Entfernungsb
- 180 N=SIN(BE)*SIN(BF)+COS(BE)*COS(BF)*COS(GA)
- 190 DX=INT((-ATN(N/SQR(1-N*N))+PI/2)*F+.5)
- 200 IQ=IQ+1:SU=SU+DX
- 210 IFDX>WVTHENWV=DX
- 220 PRINT@222,DX"km":GOTO130
- 230 REM Endabrechnung
- 240 CLS:PRINT" Endabrechnung"
- 260 PRINT" Anzahl Verbindungen:"IQ
- 270 PRINT" Insgesamt :";SU"km"
- 280 PRINT" Schnitt km/Qso :";INT(SU/IQ+.5)"km"
- 290 PRINT" Weiteste Verbindung:";WV"km"
- 300 PRINT@281,"Neue Berechnung <J>a / <ENTER> Menu";
- 310 Z$=INPUT$(1):IFZ$="j"THENRUNELSEMENU
- 350 REMumw+pruef
- 360 IFMA="b"THENGOSUB600:GOTO100:ELSEIFMA="*"THEN230
- 370 IFLEN(MA)<>6THEN500
- 380 FORN=1TO6:T$(N)=MID$(MA,N,1):NEXT
- 390 FORN=1TO6:IFT$(N)>="a"ANDT$<="z"THENT$(N)=CHR$(ASC(T$(N))-32)
- 400 NEXT:MA="":FORI=1TO6:MA=MA+T$(I):NEXT
- 420 FORN=1TO2:REMpruef
- 430 IFASC(T$(N))<65ORASC(T$(N))>82THEN500
- 440 IFASC(T$(N+2))<48ORASC(T$(N+2))>57THEN500
- 450 IFASC(T$(N+4))<65ORASC(T$(N+4))>88THEN500
- 460 NEXT
- 470 LF=(ASC(T$(1))-65)*20-180+VAL(T$(3))*2+(ASC(T$(5))-65)/12+1/24
- 480 BF=(ASC(T$(2))-65)*10-90+VAL(T$(4))+(ASC(T$(6))-65)/24+1/48
- 490 LF=LF*P:BF=BF*P:RETURN
- 500 REM Bericht. falscher Eingaben
- 510 MA="":RETURN:REM IFFL=0THEN110
- 600 REMloc aus grad
- 605 CLS:QB="":REM UP Loc aus Grad
- 610 PRINT"LOCATER ERRECHNEN":PRINT
- 620 PRINT"Das Programm errechnet den QTH-Locator"
- 630 PRINT"aus Laengen- und Breitengrad."
- 640 PRINT"WESTLICHE Breite und SUEDLICHE Laenge"
- 650 PRINT"UNBEDINGT mit NEGATIVEN Zahlen angeben!"
- 660 PRINT:PRINT"<ENTER>";
- 670 Y$=INKEY$:IFY$=""THEN670
- 680 IFY$=CHR$(13)THENCLSELSE670
- 690 PRINT"Eingabe der GEOGRAFISCHEN LAENGE"
- 700 GOSUB900:G=G+180+IM/60
- 710 N=INT(G/20):U$(1)=CHR$(N+65)
- 720 U$(3)=CHR$(INT((G-20*N)/2)+48)
- 730 IFINT(G)=2*INT(G/2)THENEV=1
- 740 IFIM>0ANDEV=0THENIM=IM+60
- 750 IFIM<0THENIM=120+IM:IFEV=1THENIM=IM-60
- 760 U$(5)=CHR$(IM/5+65)
- 770 PRINT"Eingabe der GEOGRAPHISCHEN BREITE"
- 780 GOSUB900:G=G+90+IM/60:IM=IM+S/60
- 790 N=INT(G/10):U$(2)=CHR$(N+65)
- 800 U$(4)=CHR$(INT(G-10*N)+48)
- 810 IFIM<0THENIM=60+IM
- 820 U$(6)=CHR$(INT(IM/2.5)+65)
- 830 FORN=1TO6:QB=QB+U$(N):NEXT
- 840 CLS:PRINT
- 850 PRINT"Qth-Locator = ";QB
- 854 PRINT:PRINT"Zurueck zum Programm - QTH-Locator"
- 855 PRINT"fuer <E> Eigen / <G> Gegenstation"
- 856 PRINT"uebernehmen"
- 857 PRINT@240,"";:Y$=INPUT$(1)
- 858 IFY$="e"THENQE=QB:ELSEIFY$="g"THENQG=QB:ELSEGOTO857
- 859 RETURN
- 900 REM Eingabe
- 910 INPUT"Grad ";G
- 920 INPUT"Minuten ";IM
- 930 INPUT"Sekunden";S
- 940 RETURN
-
-